Atari OS ROM INfos

← Zurück zum Forum

Hallo,

ich hab irgendwann in letzter Zeit einmal Infos darüber gelesen, was die letzten Bytes im OS so für eine Bedeutung haben.

Leider habe ich vergessen, daß so festzuhalten, daß ich die Infos wiederfinde 😞

Es geht um:

FFEB 0000       5206 FREI4        .WORD $00 
FFED 0010       5207              .WORD $1000
FFEF 0583       5208              .WORD $8305
FFF1 0242       5209              .WORD $4202
FFF3 4200       5210              .WORD $42
FFF5 0001       5211              .WORD $0100
FFF7 02         5212              .BYTE $02

Da steht zum Beispiel das Datum 05.10.83 (oder 10.05.83) drin. Aber welcher der anderen Werte bedeutet was?

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat

Hi,

woher hast Du diese Infos ???

Die können meines Erachtens nicht stimmen.

Für Atari XL OS Versionen gilt:

$FFEE, $FFEF und $FFF0 enthalten ein Datum $FFF8 und $FFF9 enthalten die ROM-Prüfsumme der oberern ROM-Hälfte

Dr. Irata schrieb: $FFEB ist der Sprungvektor für den Warmstart, EB Low-Byte und EC High-Byte

Das wäre dann die Adresse $0000 ...

Dr. Irata schrieb: $FFF1 und $FFF2 sind ebenfalls Vektoren für die SIO-Init - also für die Initialisierung des Disketten- oder Kassettenlaufwerkes.

Das würde auf eine Adresse mitten im RAM ($4202) zeigen ...

usw.

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat

Mapping the ATARI sagt

Byte            Use
65518/FFEE      Revision Date D1 And D2 (four-bit BCD)
65519/FFEF      Revision Date M1 And M2
65520/FFF0      Revision Date Y1 And Y2
65521/FFF1      Option Byte; should Read 1 For the 1200XL (my 800XL reads 2)
65522-26/FFF2-6 Part number In the form AANNNNNN
65527/FFF7      Revision number (again, mine reads 2)
65528-9/FFF8-9  Checksum, bytes (LSB/MSB)

65527 and 65528 should read 221 ($DD) and 87 ($57) for the 400/800 revision A ROMS; 243 ($F3) and 230 ($E6) for the B ROMS. PAL versions read 214/87 ($D6/$57) and 34/88 ($22/$58), respectively. The 1200XL should read 10 at 65527 for revision A and 11 for revision B. The 600XL should read 1 at 65527, and the 800XL, 2. For the 1200XL, 64728 ($FCD8) should not read 162 ($A2).

sowie

65530-65535 FFFA-FFFF Machine vectors

Contain NMI, RESET (power-up), and IRQ service vectors, initialized to 49176 ($C0l8), 49834 ($C2AA), and 49196 ($C02C), respectively.

und die anderen Vektoren sind hier

58469   $E465   SIOINV  SIO utility initialisation, OS use only 
58472   $E468   SENDEV  Send enable routine, OS use only    
58475   $E46B   INTINV  Interrupt handler initialisation, OS use only   
58478   $E46E   CIOINV  CIO utility initialisation, OS Use only 
58481   $E471   BLKBDV  Blackbaord Mode Entry   
58484   $E474   WARMSV  Warm Start Vector   
58487   $E477   COLDSV  Cold Start Vector

siehe hier https://atariwiki.org/wiki/Wiki.jsp?page=Memory%20Map(dort kann jeder mitmachen beim Infos sammeln)

AntwortZitat

Hallo Florian,

das liest sich so wie das was ich gesucht habe 🙂

Die Daten außerhalb des von mir genannten Bereichs sind/waren klar - ich hab ja selber vor Dekaden das Atari OS reassembliert und dokumentiert.

Tnx!

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat